///////////////////////////////////////////////////////////////////////////////
//-----------------------------------------------------------------------------
#ifndef __POINTLIGHT_H__
#define __POINTLIGHT_H__

#include <Light.h>

class PointLight : public Light
{
public:

	PointLight();
	~PointLight();

	void	Init();
	Object*	GetObject()	{	return m_obj;	};

	void	Update();
	void	Render();
	void	RenderDebug(GPUProgram* shader);
	
	virtual void		SetColor( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha );
	void		SetPosition( GLfloat x, GLfloat y, GLfloat z );
	Vec3f		GetPosition();
	void		SetRange( GLfloat range );
	GLfloat		GetRange();

protected:

	Object*	m_obj;

	GLfloat	m_range;

};

#endif	//__POINTLIGHT_H__
//-----------------------------------------------------------------------------
///////////////////////////////////////////////////////////////////////////////
